/*
*  SkyALUTDecoder.h
*  
*
*  Created by Alexander Trutchenko on 11/02/12.
*  Copyright 2012 Free Team. All rights reserved.
*
*/

#ifndef __Sky_ALUTStaticDecoder_h__
#define __Sky_ALUTStaticDecoder_h__

#include "SkyDecoder.h"

namespace sky {

////////////////////////////////////////////////////////
//
/** SkyALUTStaticDecoder
*  
*/
////////////////////////////////////////////////////////

class SkyALUTStaticDecoder : public SkyStaticDecoder
{
public:
	SkyALUTStaticDecoder();
	~SkyALUTStaticDecoder();

public:
	virtual ALuint getBufferIDFromFileData(const SkyFileData& fileData) const; 
	virtual SkyMemoryWrapper* getPCMDataFromFileData(const SkyFileData& fileData, SkyBufferHeader& header) const; 

	virtual void onSetCurrentContext();
	virtual void onClearCurrentContext();

}; //class SkyStaticDecoder

} // namespace sky

#endif //__Sky_ALUTStaticDecoder_h__
